Skip to content

Release 0.8.0 - #97

Merged
otsobide merged 1 commit into
devfrom
release/0.8.0
Aug 26, 2026
Merged

Release 0.8.0#97
otsobide merged 1 commit into
devfrom
release/0.8.0

Conversation

@otsobide

@otsobide otsobide commented Aug 26, 2026

Copy link
Copy Markdown
Owner

Version bump only. No behaviour changes.

All eight version strings plus the four lockfiles that carry them. The release guard validates only apps/cli/Cargo.toml and apps/desktop/src-tauri/tauri.conf.json, so the remaining six are bumped by hand and would drift unnoticed (#77).

cargo build --locked was run afterwards, since that is what make cli/release uses and a drifted lockfile fails there first.

What is in this release

Six PRs since v0.7.0.

Features

  • Verify an archive before it replaces anything聽#86 post-compression verification. An archive is checked before it replaces anything, at one of two depths: the listing is read back and compared against the entries it was meant to hold, or every entry is decompressed so zip's and 7z's per-entry checksums are checked too. Optional and off by default for the deeper pass, exposed as a CLI flag, a desktop checkbox and an HTTP parameter.
  • Ask which characters to replace, instead of failing or guessing聽#87 entry names the host cannot write. An archive built on Linux can carry names Windows refuses or silently reinterprets; the desktop now asks the user which character should stand in for which, before anything is extracted.

Fixes

Verification

585 Rust tests and 113 Vitest, now on three platforms rather than one. test (rust, windows) and test (rust, macos) run on shipping branches, which is what caught #88, and this being a release/* branch is what makes them run here too.

Issues

#63 and #64 are complete and close with this release. The keywords are deliberately not here: the default branch is main, so GitHub ignores them on a PR into dev. They go on the dev-into-main PR.

Nothing else on the board is finished, so this release closes two issues and no more.

All eight version strings and the four lockfiles that carry them. The release
guard checks only `apps/cli/Cargo.toml` and `tauri.conf.json` (issue #77), so
the other six are bumped by hand and by eye until that is fixed.

Minor rather than patch: two features landed since v0.7.0 (post-compression
verification, and asking the user which characters to substitute in a name the
host cannot write), alongside a fix for writing outside the output directory.
@otsobide
otsobide merged commit 7a39c5d into dev Aug 26, 2026
20 checks passed
@otsobide
otsobide deleted the release/0.8.0 branch August 26, 2026 10:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant